package com.example.d9_homework.homework05;

import java.util.HashMap;
import java.util.Set;

public class Test {
    public static void main(String[] args) {
        // 1.定义Java基础班的集合
        HashMap<String, String> JavaSEMap = new HashMap<>();

        // 2.存放2个学生到Java基础班的Map
        JavaSEMap.put("001", "李晨");
        JavaSEMap.put("002", "范冰冰");

        // 3.定义Java就业班的HashMap<String, String>
        HashMap<String, String> JavaEEMap = new HashMap<>();

        // 4.存放2个学生到Java就业班的Map
        JavaEEMap.put("001", "马云");
        JavaEEMap.put("002", "马化腾");

        // 5.定义某学校集合HashMap<String, HashMap<String, String>>
        HashMap<String, HashMap<String, String>> schoolList = new HashMap<>();

        // 6.将Java基础班和Java就业班存放到某学校HashMap集合中
        schoolList.put("Java基础班", JavaSEMap);
        schoolList.put("Java就业班", JavaEEMap);

        // 7.遍历学校集合中的数据
        // 7.1取出学校集合中的所有key
        Set<String> keySet = schoolList.keySet();
        for (String schoolKey : keySet) {
            // 7.2输出班级的名称
            System.out.println(schoolKey);
            // 7.3根据学校的key取出对应的班级集合
            HashMap<String, String> classMap = schoolList.get(schoolKey);
            // 7.4取出班级集合中对应的key(学号)
            Set<String> classKey = classMap.keySet();
            // 7.5遍历班级集合中的数据
            for (String key : classKey) {
                // 7.6根据班级中的key去找对应的值
                String value = classMap.get(key);
                System.out.println("\t" + key + " -- " + value);
            }
        }

        System.out.println("-------------------------------------------------");

        // 8.使用forEach解决更加的方便
        schoolList.forEach((k, v) -> {
            System.out.println(k);
            v.forEach((k1, v1) -> System.out.println("\t" + k1 + "--" + v1));
        });
    }
}
